package quinielaGold.beans;

import java.sql.Timestamp;
import java.util.Hashtable;

import org.ksoap2.serialization.KvmSerializable;
import org.ksoap2.serialization.PropertyInfo;

/** Clase DatosComentarioForo
 *@author autor: GoldBittle
 *        Proyecto QuiniGold
 * descripcion: bean asociado a la tabla ForoComentarios de la base de datos
 */

public class DatosComentarioForo  implements KvmSerializable{

	private int id;
	private String usuario;
	private int idpost;
	private String comentario;
	private String fecha;

	/**getProperty Interface KvmSerializable*/
	public Object getProperty(int arg0) {
	 
	    switch(arg0)
	        {
	        case 0:
	            return id;
	        case 1:
	            return usuario;
	        case 2:
	            return idpost;
	        case 3:
	            return comentario;
	        case 4:
	            return fecha;
        }
	 
	    return null;
	}
	
	
	/**setProperty Interface KvmSerializable*/
	public void setProperty(int ind, Object val)
	{
	    switch(ind)
	    {
	        case 0:
	        	id = Integer.parseInt(val.toString());
	            break;
	        case 1:
	        	usuario = val.toString();
	            break;
	        case 2:
	        	idpost = Integer.parseInt(val.toString());
	            break;
	        case 3:
	        	comentario = val.toString();
	            break;
	        case 4:
	        	fecha = val.toString();
	            break;
	        default:
	            break;
	    }
	}
	
	/**getPropertyInfo Interface KvmSerializable*/
	public void getPropertyInfo(int ind, Hashtable ht, PropertyInfo info) {
	    switch(ind)
	        {
	        case 0:
	            info.type = PropertyInfo.INTEGER_CLASS;
	            info.name = "id";
	            break;
	        case 1:
	            info.type = PropertyInfo.STRING_CLASS;
	            info.name = "usuario";
	            break;
	        case 2:
	            info.type = PropertyInfo.INTEGER_CLASS;
	            info.name = "idpost";
	            break;
	        case 3:
	            info.type = PropertyInfo.STRING_CLASS;
	            info.name = "comentario";
	            break;
	        case 4:
	            info.type = PropertyInfo.STRING_CLASS;
	            info.name = "fecha";
	            break;
	        default:break;
	        }
	}
	
	/**getPropertyCount Interface KvmSerializable*/
	public int getPropertyCount()
	{
	    return 5;
	}
	
	
	//Fin Implementacion Interface KvmSerializable
	//***********************************************************	
	
	
	public DatosComentarioForo()
	{	
		id=0;
		usuario="";
		idpost=0;
		comentario="";
		//fecha= new Timestamp(0);
		fecha= "";
	}
	
	//public DatosComentarioForo(int _id, String _usuario, int _idpost, String _comentario, Timestamp _fecha)
	public DatosComentarioForo(int _id, String _usuario, int _idpost, String _comentario, String _fecha)
	{
		id=_id;
		usuario=_usuario;
		idpost=_idpost;
		comentario=_comentario;
		fecha= _fecha;
	}
	

	//public static DatosComentarioForo create(int _id, String _usuario, int _idpost, String _comentario, Timestamp _fecha){	
	public static DatosComentarioForo create(int _id, String _usuario, int _idpost, String _comentario, String _fecha){
		return new DatosComentarioForo(_id, _usuario, _idpost, _comentario, _fecha);
	}
	
	

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public int getIdpost() {
		return idpost;
	}

	public void setIdpost(int idpost) {
		this.idpost = idpost;
	}

	public String getComentario() {
		return comentario;
	}

	public void setComentario(String comentario) {
		this.comentario = comentario;
	}

	public String getFecha() {
	return fecha;
	}

	public void setFecha(String fecha) {
		this.fecha = fecha;
	}

/*	public Timestamp getFecha() {
		return fecha;
	}

	public void setFecha(Timestamp fecha) {
		this.fecha = fecha;
	}
*/
	
}
